var $,tab,dataStr,layer;
layui.config({
    base : "js/"
}).extend({
    "bodyTab" : "bodyTab"
});
layui.use(['bodyTab','form','element','layer','jquery'],function(){

    var form = layui.form,
        element = layui.element;
    $ = layui.$;
    layer = parent.layer === undefined ? layui.layer : top.layer;

    var _ticket = $.cookie("token");
    if(_ticket != null && _ticket !== ""){
        $.ajax({
                url : "http://106.75.154.40:8083/user/token/" + _ticket,//单点登录链接
                dataType : "jsonp",
                type : "GET",
                success : function(data){
                if (data.code == 200) {
                    var user = data.data.user;
                    $(".userName").html(user.loginName);
                    $("#faceId").attr("src",user.photo);
                    $(".adminName").html(user.loginName);
                    $("#top-face").attr("src",user.photo);
                    if (user.roleId == "1") {   //超级管理员默认拥有使用全部权限
                        tab = layui.bodyTab({
                            openTabNum : "50",
                            url : "/menu/tree"
                        });

                        $.ajax({
                            url: "/role/1",//首页加载
                            type: "GET",
                            success: function (data) {
                                $("#main-iframe-url").attr('src',data.enname);
                            }
                        });
                    } else {
                        tab = layui.bodyTab({
                            openTabNum : "50",
                            url : "/role/menu?id=" + user.roleId
                        });

                        $.ajax({
                            url: "/role/" + user.roleId,//首页加载
                            type: "GET",
                            success: function (data) {
                                $("#main-iframe-url").attr('src',data.enname);
                            }
                        });
                    }
                    /*tab = layui.bodyTab({
                        openTabNum : "50",
                        url : "/role/menu?id=" + user.roleId
                    });*/

                    //加载顶部菜单数据
                    $.get(tab.tabConfig.url,function(data){
                        window.menuT = data.data;
                        $(".topLevelMenus").html("");
                        $.each(data.data,function (i, ele) {
                            if (i == 0) {
                                var innerHtml = '<li class="layui-nav-item layui-this" data-menu="'+ ele.id +'">' +
                                    '<a href="javascript:;"><i class="'+ ele.icon +'" data-icon="'+ ele.icon +'"></i><cite>'+ ele.name +'</cite></a>' +
                                    '</li>';
                                //默认获取第一个菜单的数据
                                getData(ele.id);
                            } else {
                                var innerHtml = '<li class="layui-nav-item" data-menu="'+ ele.id +'">' +
                                    '<a href="javascript:;"><i class="'+ ele.icon +'" data-icon="'+ ele.icon +'"></i><cite>'+ ele.name +'</cite></a>' +
                                    '</li>';
                            }
                            $(".topLevelMenus").append(innerHtml);
                        });

                        //页面加载时判断左侧菜单是否显示
                        //通过顶部菜单获取左侧菜单
                        $(".topLevelMenus li,.mobileTopLevelMenus dd").click(function(){
                            $(".topLevelMenus li").eq($(this).index()-1).addClass("layui-this").siblings().removeClass("layui-this");
                            if($(this).parents(".mobileTopLevelMenus").length != "0"){
                                $(".topLevelMenus li").eq($(this).index()-1).addClass("layui-this").siblings().removeClass("layui-this");
                            }else{
                                $(".mobileTopLevelMenus dd").eq($(this).index()-1).addClass("layui-this").siblings().removeClass("layui-this");
                            }
                            $(".layui-layout-admin").removeClass("showMenu");
                            $("body").addClass("site-mobile");
                            getData($(".topLevelMenus li").eq($(this).index()-1).data("menu"));
                            //渲染顶部窗口
                            tab.tabMove();
                        });
                    });
                } else {
                    layer.confirm('用户登录已过期，请中重新登录', {icon: 3, title: '提示信息'}, function (tips) {window.location.href = "http://106.75.154.40:8083/login";});
                    window.location.href = "http://106.75.154.40:8083/login";
                }
            }
        });
    } else {
        layer.confirm('用户登录已过期，请中重新登录', {icon: 3, title: '提示信息'}, function (tips) {window.location.href = "http://106.75.154.40:8083/login";});
        window.location.href = "http://106.75.154.40:8083/login";
    }
    /*tab = layui.bodyTab({
        openTabNum : "50",  //最大可打开窗口数量
        url : "/json/navs.json" //获取菜单json地址
    });*/

    //通过顶部菜单获取左侧二三级菜单
    function getData(json){
        var jsonStr = JSON.stringify(menuT);
        var menuStr = jsonStr.replace(/name/g,"title");
        var menuTree = JSON.parse(menuStr);
        for (var i = 0;i < menuTree.length;i++) {
            if(json == menuTree[i].id){
                dataStr = menuTree[i].children;
                //重新渲染左侧菜单
                tab.render();
            }
        }
        //清除选中列表
        $("#navBar ul li").removeClass("layui-nav-itemed");
    }

    //隐藏左侧导航
    $(".hideMenu").click(function(){
        if($(".topLevelMenus li.layui-this a").data("url")){
            layer.msg("此栏目状态下左侧菜单不可展开");  //主要为了避免左侧显示的内容与顶部菜单不匹配
            return false;
        }
        $(".layui-layout-admin").toggleClass("showMenu");

        $(this).hasClass('layui-icon-shrink-right') === true ? $(this).removeClass('layui-icon-shrink-right').addClass('layui-icon-spread-left') :$(this).removeClass('layui-icon-spread-left').addClass('layui-icon-shrink-right')

        //渲染顶部窗口
        tab.tabMove();
    });

    //通过顶部菜单获取左侧二三级菜单
    // getData("contentManagement");

    //手机设备的简单适配
    $('.site-tree-mobile').on('click', function(){
        $('body').addClass('site-mobile');
    });
    $('.site-mobile-shade').on('click', function(){
        $('body').removeClass('site-mobile');
    });

    // 添加新窗口
    $("body").on("click",".layui-nav .layui-nav-item a:not('.mobileTopLevelMenus .layui-nav-item a')",function(){
        //如果不存在子级
        if($(this).siblings().length == 0){
            addTab($(this));
            $('body').removeClass('site-mobile');  //移动端点击菜单关闭菜单层
        }
        $(this).parent("li").siblings().removeClass("layui-nav-itemed");
    });

    //清除缓存
    $(".clearCache").click(function(){
        window.sessionStorage.clear();
        window.localStorage.clear();
        var index = layer.msg('清除缓存中，请稍候',{icon: 16,time:false,shade:0.8});
        setTimeout(function(){
            layer.close(index);
            layer.msg("缓存清除成功！");
        },1000);
    })

    //刷新后还原打开的窗口
    if(cacheStr == "true") {
        if (window.sessionStorage.getItem("menu") != null) {
            menu = JSON.parse(window.sessionStorage.getItem("menu"));
            curmenu = window.sessionStorage.getItem("curmenu");
            var openTitle = '';
            for (var i = 0; i < menu.length; i++) {
                openTitle = '';
                if (menu[i].icon) {
                    if (menu[i].icon.split("-")[0] == 'icon') {
                        openTitle += '<i class="seraph ' + menu[i].icon + '"></i>';
                    } else {
                        openTitle += '<i class="layui-icon">' + menu[i].icon + '</i>';
                    }
                }
                openTitle += '<cite>' + menu[i].title + '</cite>';
                openTitle += '<i class="layui-icon layui-unselect layui-tab-close" data-id="' + menu[i].layId + '">&#x1006;</i>';
                element.tabAdd("bodyTab", {
                    title: openTitle,
                    content: "<iframe src='" + menu[i].href + "' data-id='" + menu[i].layId + "'></frame>",
                    id: menu[i].layId
                })
                //定位到刷新前的窗口
                if (curmenu != "undefined") {
                    if (curmenu == '' || curmenu == "null") {  //定位到后台首页
                        element.tabChange("bodyTab", '');
                    } else if (JSON.parse(curmenu).title == menu[i].title) {  //定位到刷新前的页面
                        element.tabChange("bodyTab", menu[i].layId);
                    }
                } else {
                    element.tabChange("bodyTab", menu[menu.length - 1].layId);
                }
            }
            //渲染顶部窗口
            tab.tabMove();
        }
    }else{
        window.sessionStorage.removeItem("menu");
        window.sessionStorage.removeItem("curmenu");
    }
})

//打开新窗口
function addTab(_this){
    tab.tabAdd(_this);
}

//捐赠弹窗
function donation(){
    layer.tab({
        area : ['260px', '367px'],
        tab : [{
            title : "微信",
            content : "<div style='padding:30px;overflow:hidden;background:#d2d0d0;'><img src='images/wechat.jpg'></div>"
        },{
            title : "支付宝",
            content : "<div style='padding:30px;overflow:hidden;background:#d2d0d0;'><img src='images/alipay.jpg'></div>"
        }]
    })
}

//图片管理弹窗
function showImg(){
    $.getJSON('../json/images.json', function(json){
        var res = json;
        layer.photos({
            photos: res,
            anim: 5
        });
    });
}